package com.cssw.fyzb.web.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ydn.dbframe.kit.StrKit;

import java.util.ArrayList;
import java.util.List;

/**
 * @Auther: zzf
 * @Date: 2020/11/30 17:34
 * @Description:
 */
public class SplitUtil {

    /**
     * @return java.util.List
     * @Author zzf
     * @Description
     * @Date 2020/11/30 17:37
     * @Param [paraValue]
     **/
    public static List splitLongToList(String paraValue) {
        List<Long> list = new ArrayList<>();
        if (StrUtil.isBlank(paraValue)) {
            return null;
        }
        for (String value : paraValue.split(",")) {
            if (StrKit.isBlank(value)) {
                continue;
            }
            list.add(Long.valueOf(value));
        }
        return list;
    }

    /**
     * 获取数组变量
     *
     * @param paraName
     * @return
     * @author yangyiqun
     * @date 2020年10月17日
     */
    public static List<Long> getParaToLongList(String paraName, String key) {
        List<Long> list = new ArrayList<>();
        JSONArray jsonArray = JSON.parseArray(paraName);
        JSONObject jsonObject = null;
        for (int i = 0; i < jsonArray.size(); i++) {
            jsonObject = jsonArray.getJSONObject(i);
            list.add(jsonObject.getLong(key));
        }

        return list;
    }

    /**
     * 获取数组变量
     *
     * @param paraName
     * @return
     * @author yangyiqun
     * @date 2020年10月17日
     */
    public static List<Long> splitToLongList(String paraName) {
        List<Long> list = new ArrayList<>();
        if (StrUtil.isBlank(paraName)) {
            return null;
        }
        for (String value : paraName.split(",")) {
            if (StrKit.isBlank(value)) {
                continue;
            }
            list.add(Long.valueOf(value));
        }
        return list;
    }

}
